package com.kuang.utils;

import cn.hutool.core.util.ArrayUtil;
import com.kuang.constants.JavaTypeConstants;
import com.kuang.constants.SqlTypeConstants;
import lombok.extern.slf4j.Slf4j;


/**
 * @ClassName SqlTypeToJavaType
 * @Description 数据库类型转java类型工具类
 * @Author Augenestern_QXL
 * @Version 1.0
 */
@Slf4j
public class SqlTypeToJavaTypeUtils {

    public static String SqlTypeToJavaType(String type) {
        if(ArrayUtil.contains(SqlTypeConstants.SQL_INTEGER_TYPE, type)){
            return JavaTypeConstants.JAVATYPE_INTEGER;
        }else if(ArrayUtil.contains(SqlTypeConstants.SQL_LONG_TYPE, type)){
            return JavaTypeConstants.JAVATYPE_LONG;
        }else if(ArrayUtil.contains(SqlTypeConstants.SQL_STRING_TYPE, type)){
            return JavaTypeConstants.JAVATYPE_STRING;
        }else if(ArrayUtil.contains(SqlTypeConstants.SQL_DATE_TYPE,type)){
            return JavaTypeConstants.JAVATYPE_DATE;
        }else if(ArrayUtil.contains(SqlTypeConstants.SQL_DECIMAL_TYPE,type)){
            return JavaTypeConstants.JAVATYPE_BIGDECIMAL;
        }else {
            log.info("无法识别的字段类型: " + type);
        }
        return "无法识别的字段类型" + type;
    }


}

























